//导入 express
const express = require('express')

//创建服务器实例
const app = express()

//配置解析表单数据的中间件
app.use(express.urlencoded({extended: false}))

//必须在配置 cors 中间件之前，配置 JSONP 的接口
app.get('/api/jsonp', (req, res) => {
    //TODO： 定义 JSONP 接口具体实现过程
    //1. 获取客户端发送过来的回调函数的名字
    const funcName = req.query.callback
    //2. 定义要发送到客户端的数据对象
    const data = {name: 'zs', age: 20}
    //3. 拼接出一个函数的调用
    const scriptStr = `${funcName}(${JSON.stringify(data)})`
    //4. 把拼接的字符串，响应给客户端
    res.send(scriptStr)
})

//一定要在路由之前配置 cors 这个中间件，从而解决接口跨域的问题
const cors = require('cors')
app.use(cors())

//导入路由模块
const router = require('./16.apiRouter')
//把路由模块注册到 app 上
app.use('/api', router)


//启动服务器
app.listen(80, () => {
    console.log('express server running at http://127.0.0.1');
})